package com.itany.corejava.code09_集合.map集合;

import java.util.Enumeration;
import java.util.Hashtable;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月22日 10:06
 */
public class Test06_HashTable {
    public static void main(String[] args) {
        Hashtable<Integer,String> map=new Hashtable<>();
        map.put(1,"admin");
        map.put(2,"alice");
        map.put(3,"jack");

        // HashTable的key与value都不能为null
        // map.put(null,null);//java.lang.NullPointerException
        System.out.println(map);

        // map.keySet()获取所有的key的集合
        // map.values()获取所有的value的集合
        // map.entrySet()获取所有键值对的集合

        //除了上述方式外，还可以使用Enumeration遍历
        Enumeration<Integer> keys=map.keys();
        while(keys.hasMoreElements()){
            Integer key=keys.nextElement();
            System.out.println("key:"+key+",value:"+map.get(key));

        }

        Enumeration<String> elements=map.elements();
        while (elements.hasMoreElements()){
            String value=elements.nextElement();
            System.out.println("value:"+value);
        }

    }
}
